// 把下面的异步代码使用Promise方法改进
// setTimeout(function () {
//   var a = 'hello';
//   setTimeout(function () {
//     var b = 'lagou';
//     setTimeout(function () {
//       var c = 'I love U';
//       console.log(a+b+c);
//     }, 10)
//   }, 10)
// }, 10)

const p = () => {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      resolve()
    }, 10);
  })
}

var a = 'hello';
var b = 'lagou';
var c = 'I love U';
p().then(() => {
  return p();
})
  .then(() => {
    return p();
  })
  .then(() => {
    console.log(a + b + c);
  })